package model

import "github.com/golang-jwt/jwt/v4"

// user type
const (
	ADMINISTRATOR = iota
	NORMAL
)

type Claims struct {
	Account string `json:"account"`
	Name    string `json:"name"`
	Type    int    `json:"type"`
	RdsKey  string `json:"rdsKey"`
	AesKey  string `json:"aesKey"`
	jwt.RegisteredClaims
}

type Signature struct {
	Account string `json:"account"`
	Name    string `json:"name"`
	Type    int    `json:"type"`
	RdsKey  string `json:"rdsKey"`
	AesKey  string `json:"aesKey"`
}

type UserAccounts struct {
	Account  string `json:"account"`
	Password string `json:"password"`
	Type     int    `json:"type"`
}

type UserInfos struct {
	Account string `json:"account"`
	Avatar  string `json:"avatar"`
	Type    int    `json:"type"`
	Name    string `json:"name"`
	Sex     string `json:"sex"`
	Age     int    `json:"age"`
	Phone   string `json:"phone"`
	Email   string `json:"email"`
	Grade   int    `json:"grade"`
	Address string `json:"address"`
}
